﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using ProcessoSeletivo.DAO;

public partial class admin_ProcessoCad : System.Web.UI.Page
{
    #region " Load "

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Session["Acao"] = true;

            if (Request["cod_processo_pro"] == null)
            {
                lblTitulo.Text = "Inclusão de Processo";
            }
            else
            {
                lblTitulo.Text = "Alteração de Processo";

                using (Processo objProc = new Processo())
                {
                    DataView lDataView = objProc.ConsultarProcesso(Convert.ToInt32(Request["cod_processo_pro"]));

                    if (lDataView.Table.Rows.Count > 0)
                    {
                        des_processo_pro.Text = lDataView.Table.Rows[0]["des_processo_pro"].ToString();
                        tip_processo_pro.Text = lDataView.Table.Rows[0]["tip_processo_pro"].ToString();
                        des_processo_pro.Enabled = false;
                    }
                    else
                    {
                        Response.Redirect("Processo.aspx");
                    }
                }
            }
        }
    }

    #endregion

    #region " Botões "

    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if ((bool)Session["Acao"])
        {
            DataSet lDataSet;

            using (Processo objUser = new Processo())
            {
                lDataSet = objUser.ConsultarProcesso(-1).Table.DataSet;
                lDataSet.Tables[0].Rows.Add(lDataSet.Tables[0].NewRow());

                lDataSet.Tables[0].Rows[0]["des_processo_pro"] = des_processo_pro.Text;
                lDataSet.Tables[0].Rows[0]["tip_processo_pro"] = tip_processo_pro.Text;                

                if (Request["cod_processo_pro"] == null)
                {
                    objUser.IncluirProcesso(lDataSet);
                }
                else
                {
                    lDataSet.Tables[0].Rows[0]["cod_processo_pro"] = Request["cod_processo_pro"];
                    objUser.AlterarProcesso(lDataSet);
                }
            }

            Session["Acao"] = false;
        }

        Response.Redirect("Processo.aspx");
    }

    #endregion
}